package educar.controllers;

import java.sql.SQLException;

import educar.db.JPA;
import educar.gui.AlumnoView;
import educar.gui.DatosView;
import educar.gui.IView;
import educar.gui.InscripcionView;
import educar.gui.LoginView;
import educar.models.InscripcionMateria;
import educar.models.Session;
import educar.models.User;

public class MateriaController implements IController {
	    JPA jpa=new JPA(); 
        private AlumnoView alum;
        private InscripcionView insc;
        private String userAlum;
        private String dniAlum;
        private String codMateria;
        private InscripcionMateria inscripcion;
        
        public void process(String model){
               insc = new InscripcionView();
               
               userAlum=Session.getCurrentUser().getUsername();
               try {
            	   dniAlum=(jpa.getConsulta("users", "dni", "username='"+userAlum+"'"))[0];
               } catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
               }
               
               try {
            	   codMateria=(jpa.getConsulta("materia", "codigo", "nombre='"+insc.getMateria()+"'"))[0];
               } catch (SQLException e) {
				// TODO Auto-generated catch block
            	   e.printStackTrace();
               }
               
			inscripcion=new InscripcionMateria(Integer.parseInt(codMateria),dniAlum);
			inscripcion.save();
        }
        
        

        @Override
        public void setView(IView alum) {
                this.alum = (AlumnoView) alum;   
        }       
}